home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C/C++ Users Group Library 1996 July
/
C-C++ Users Group Library July 1996.iso
/
listings
/
v_01_05
/
1n05054a
< prev
next >
Wrap
Text File
|
1990-07-15
|
2KB
|
58 lines
/* Listing3.c */
#include <dos.h>
/******************************************************************
* SetControllerMode - modify Attribute Controller Mode
*
* Parameters:
* nMode (in) - 0 (4 pages of 64 registers) or
* 1 (16 pages of 16 registers)
*
* Global:
* Turbo C register pseudovariables
*
* Notes:
* 1. Compiled with Turbo C version 3.0
*
* Copyright:
* Original code by William H. Roetzheim (619) 669-6970
* Copyright 1990 by William H. Roetzheim
* All rights reserved.
**********************************************************************/
void SetControllerMode (int nMode)
{
_AH = 0x10; /* Video function 10h */
_AL = 0x13; /* Subfunction is 13h */
_BL = 0x00; /* Set controller mode */
_BH = nMode; /* mode to be set */
geninterrupt (0x10); /* video service interrupt */
}
/******************************************************************
* SetPalettePage - Select a color register page
*
* Parameters:
* nPage (in) desired page (0 - 4 or 0 - 16 based on mode )
*
* Global:
* Turbo C register pseudovariables
*
* Notes:
* 1. Compiled with Turbo C version 3.0
*
* Copyright:
* Original code by William H. Roetzheim (619) 669-6970
* Copyright 1990 by William H. Roetzheim
* All rights reserved.
**********************************************************************/
void SetPalettePage (int nPage)
{
_AH = 0x10; /* Video function 10h */
_AL = 0x13; /* Subfunction is 13h */
_BL = 0x01; /* Select color register page */
_BH = nPage; /* Page desired */
geninterrupt (0x10); /* video service interrupt */
}